package com.nmgolden.lanxin.model;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 蓝信部门
 *
 * @author siger
 * @date 2020/12/21 1:13 下午 Wechat:Z2013111158
 */

@Data
public class Department {
    private String id;
    private String name;
    private String externalId;
    private Float order;

    /**
     * 未注册人数 包含所有子分支人员，不会按人员ID销重，一个人如果在两个不同子部门，计数为2
     */
    private Integer inactiveMembers;

    /**
     * 已注册人员数，包含所有子分支人员，不会按人员ID销重，一个人如果在两个不同子部门，计数为2
     */
    private Integer normalMembers;

    /**
     * 已冻结人员数，包含所有子分支人员，不会按人员ID销重，一个人如果在两个不同子部门，计数为2
     */
    private Integer frozenMembers;

    /**
     * 已删除人员数，包含所有子分支人员，不会按人员ID销重，一个人如果在两个不同子部门，计数为2
     */
    private Integer deletedMembers;

    /**
     * 未注册人员数，包含所有子分支人员，消重后计数
     */
    private Integer inactiveMembersUnique;
    /**
     * 已注册人员数，包含所有子分支人员，消重后计数
     */
    private Integer normalMembersUnique;
    /**
     * 已冻结人员数，包含所有子分支人员，消重后计数
     */
    private Integer frozenMembersUnique;
    /**
     * 已删除人员数，包含所有子分支人员，消重后计数
     */
    private Integer deletedMembersUnique;


    /**
     * 该分支所持有的全部标签ID列表
     */
    private List<String> tags;
    private Boolean hasChildren;
    private String parentId;
    private Integer membersCount;

    /**
     * 分支祖先列表，由父到根分支
     */
    private List<Map<String, String>> ancestorDepartments;
}
